home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / urd101.zip / URD.DOC < prev    next >
Text File  |  1993-04-02  |  27KB  |  619 lines

  1.  
  2.  
  3.                            User Registration Door 1.01
  4.  
  5.                                        For
  6.                            RemoteAccess 1.11 and 2.00
  7.  
  8.  
  9.  
  10.                     Copyright 1992-93, Marco A.J. Miltenburg
  11.                                  Public Software
  12.  
  13.  
  14.     ┌──────────────────────────────────────────────────────────────────────┐
  15.     │▐▐▐▐ WHAT IS IT ?                                                     │
  16.     └──────────────────────────────────────────────────────────────────────┘
  17.  
  18.          User Registration Door  (or URD) is a RemoteAccess  1.11/2.00 door.
  19.          It has  been designed to make  it very easy  for new users  at your
  20.          bulletin  board to  answer  some questions  before  you grant  them
  21.          access. URD is fully configurable and makes it possible to create a
  22.          questionnaire which  is completly simular  to your BBS. URD  has no
  23.          limitation to the  number of questions. All questions can be in the
  24.          language the user has chosen (up to 99 languages are supported).
  25.  
  26.  
  27.     ┌──────────────────────────────────────────────────────────────────────┐
  28.     │▐▐▐▐ DISCLAIMER                                                       │
  29.     └──────────────────────────────────────────────────────────────────────┘
  30.  
  31.          In no event shall Public Software nor Marco Miltenburg be liable to
  32.          you  or anyone  else for  any  special, incidental,  consequential,
  33.          indirect or similar damages due to the use of this program  even if
  34.          one of our  support-sites has advised you  to use the program  in a
  35.          special way. The  program is provided as  it is, and you  use it on
  36.          your own risk.  All brands and product names  in this documentation
  37.          are  trademarks  or  registered  trademarks  of  their   respective
  38.          holders.
  39.  
  40.  
  41.     ┌──────────────────────────────────────────────────────────────────────┐
  42.     │▐▐▐▐ INSTALLATION                                                     │
  43.     └──────────────────────────────────────────────────────────────────────┘
  44.  
  45.          Installation  of User  Registration Door  is  very easy.  Just copy
  46.          URD.EXE and  URD.CTL to  some directory of  your harddisk.  Be sure
  47.          that you have set  the environment variable RA as explained  in the
  48.          RemoteAccess manual.  URD makes  use of this  variable to  find the
  49.          RemoteAccess systemfiles. URD.CTL  is the controlfile used  by URD.
  50.          You probably need to edit it  to fit your own needs. All  command's
  51.          are explained later in this document.
  52.  
  53.          After editing the configurationfile, you will have to create one or
  54.          more  questionfiles which defines  the questions the  users have to
  55.          answer.  An example questionfile is  included. All commands will be
  56.          explained  later in  this document  and are  also commented  in the
  57.          example questionfile.
  58.  
  59.          Installation  of  the  door in  RemoteAccess  is  easy.  It doesn't
  60.          require  any commandline  option, however  it  accepts an  optional
  61.          commandline option.  Just simply make  a menuoption 7 in  your menu
  62.          and put the following in the optional data field :
  63.  
  64.            Menutype      : 7
  65.            Optional Data : USERREG.EXE [<filename>] *M
  66.  
  67.          Swapping  is recomended, because  URD allocates dynamic  memory. By
  68.          default URD  will open URD.CTL and URD.Qxx (see below). If you want
  69.          to use  other config- and  questionnaire files, supply the  name as
  70.          showed above,  but DON'T!  include an extension.  URD will  add the
  71.          extension  of the file  by itself. URD will  also REQUIRE! that the
  72.          user has  selected ANSI  or Avatar Emulation.  ASCII is  not (yet?)
  73.          supported.
  74.  
  75.  
  76.     ┌──────────────────────────────────────────────────────────────────────┐
  77.     │▐▐▐▐ CONFIGURATION FILE                                               │
  78.     └──────────────────────────────────────────────────────────────────────┘
  79.  
  80.          You control URD  with it's configurationfile URD.CTL (or  any other
  81.          filename  supplied on the commandline). This file contains commands
  82.          which  are read by  URD at startup. You  can/must use the following
  83.          commands :
  84.  
  85.            REGISTRATIONKEY
  86.            ─────────────────────────────────────────────────────────────────
  87.            Here  you enter  the  registrationkey  you  have  received  uppon
  88.            registering the program. If you are evaluating the program in the
  89.            trialperiode, comment this line  by putting a  ; in front of  the
  90.            line. The format of this line is :
  91.  
  92.              REGISTRATIONKEY = 1234567890
  93.  
  94.  
  95.            ANSWERFILEPATH
  96.            ─────────────────────────────────────────────────────────────────
  97.            With  this  option you  define  where  URD  will write  the  file
  98.            NEWUSER.ASW  with  the answers  of  the  users.  This keyword  is
  99.            optional. It will default to the RA system directory. Example :
  100.  
  101.              ANSWERFILEPATH = C:\RA\URD\
  102.  
  103.  
  104.          The next part defines how URD will update the user's level or flags
  105.          when it has, or hasn't completed  the questionnaire. Therefore, you
  106.          define two section named ANSWERED and NOTANSWERED. The sections are
  107.          ended with  an END keyword. For both sections  you can use the same
  108.          keywords which are explained now.
  109.  
  110.            AFLAGS
  111.            ─────────────────────────────────────────────────────────────────
  112.            This command  sets or resets the  A-Flags of the  user. The flags
  113.            are numbered from 1 to 8 in this order :
  114.  
  115.                       12345678
  116.              AFLAGS = --1-0--1
  117.  
  118.            If you want to set a  flag use a '1' on that place.  A '0' resets
  119.            the flag and a '-' doesn't affect that flag.
  120.  
  121.  
  122.            BFLAGS
  123.            ─────────────────────────────────────────────────────────────────
  124.            See AFLAGS
  125.  
  126.  
  127.            CFLAGS
  128.            ─────────────────────────────────────────────────────────────────
  129.            See AFLAGS
  130.  
  131.  
  132.            DFLAGS
  133.            ─────────────────────────────────────────────────────────────────
  134.            See AFLAGS
  135.  
  136.  
  137.            UPDATELEVEL
  138.            ─────────────────────────────────────────────────────────────────
  139.            With this  command you can  update the level  of the  user and/or
  140.            time  he/she  has   left  on   the  BBS   after  completing   the
  141.            questionnaire.  You can  use as  many  of these  lines you  want.
  142.            There's is no  limitation (only your memory). The  general format
  143.            of this command is :
  144.  
  145.              UPDATELEVEL = <old level>,<new level>,<timeleft>
  146.  
  147.            <old  level> is  the level  of the  user when he/she  started the
  148.            door.  If a  user has  this  level, it  will be  updated  to <new
  149.            level>. The time the user has left on  the BBS will be updated to
  150.            <timeleft> (in minutes).
  151.  
  152.            If you only want to update the  securitylevel of the user and not
  153.            the time  he/she  has  left  on  the BBS,  use  a  0  (zero)  for
  154.            <timeleft>. For example :
  155.  
  156.              UPDATELEVEL = 10,50,0
  157.  
  158.            If you don't  want to update the securitylevel, but only the time
  159.            the user has left, use 0 (zero) for <new level>. For example :
  160.  
  161.              UPDATELEVEL = 10,0,15
  162.  
  163.            If you  don't want to  update anything, simply comment  or delete
  164.            the lines.
  165.  
  166.  
  167.            HANGUP
  168.            ─────────────────────────────────────────────────────────────────
  169.            This keyword allows  you to terminate a  call when a  user didn't
  170.            want to complete  your questionnaire. Of course this  can only be
  171.            used in the NOTANSWERED section.
  172.  
  173.  
  174.            DELETE
  175.            ─────────────────────────────────────────────────────────────────
  176.            This keyword will delete the user from your userbase. It will set
  177.            the delete flag so that  the next time you run RAUSER -P the user
  178.            will be deleted. If this keyword is used, all other keyword don't
  179.            matter anymore, because  the user is deleted anyway. However, URD
  180.            will update the user record as you specified, before deleting the
  181.            user. Of course this can only be used in the NOTANSWERED section.
  182.  
  183.  
  184.            LOCKOUT
  185.            ─────────────────────────────────────────────────────────────────
  186.            This keyword will lockout the user from your system if it doesn't
  187.            want to answer you questionnaire. It will lower the securitylevel
  188.            to zero and  terminate the call (an  extra HANGUP keyword is  not
  189.            needed).  Of course  this can  only  be used  in the  NOTANSWERED
  190.            section.
  191.  
  192.  
  193.          An example of a complete section :
  194.  
  195.            NOTANSWERED
  196.              AFLAGS = 0-------
  197.              BFLAGS = 00100011
  198.              CFLAGS = --------
  199.              DFLAGS = -------1
  200.              UPDATELEVEL = 10,5,10
  201.            END
  202.  
  203.          If you want, you can leave out the redundant entry's like :
  204.  
  205.            CFLAGS = -------
  206.  
  207.          URD  won't change  the flags  by default. Look  at the  example CTL
  208.          files which are in the distribution archive for more examples.
  209.  
  210.  
  211.     ┌──────────────────────────────────────────────────────────────────────┐
  212.     │▐▐▐▐ QUESTIONNAIRE FILES                                              │
  213.     └──────────────────────────────────────────────────────────────────────┘
  214.  
  215.          The questionfile defines the questions  which has to be answered by
  216.          the  user.  It  also  contains  some  keywords  that  are  language
  217.          dependent. Because this is the place to make URD multi-langual.
  218.          The questionfiles have  to be named URD.Qxx (or  any other filename
  219.          supplied  on  the commandline),  where xx  stands for  the language
  220.          number. If for example a user  is using language 3 on your  system,
  221.          URD will open the questionfile URD.Q03. If  it can't open that file
  222.          it will default to language 1 and will try to open URD.Q01. If this
  223.          isn't succesfull  either, it  will abort  with an  errormessage and
  224.          return to the  BBS (or calling program). The  questionfiles have to
  225.          be in the same directory as where URD.EXE is located.
  226.  
  227.          First of all the keywords that are not related to the questions.
  228.  
  229.  
  230.            STARTSCREEN
  231.            ─────────────────────────────────────────────────────────────────
  232.            This keyword defines  the name of  the ANSI  or Avatar file  that
  233.            will be displayed before URD will aks the user if he/she wants to
  234.            answer the questionnaire. DON'T include an extension. URD will by
  235.            itself determine what file to use. Example:
  236.  
  237.              STARTSCREEN = URD_STRT
  238.  
  239.  
  240.            BACKSCREEN
  241.            ─────────────────────────────────────────────────────────────────
  242.            This keyword  defines the name  of the  ANSI or Avatar  file that
  243.            will   be   displayed   as  a   background   screen   under  your
  244.            questionnaire. DON'T include an extension. Example :
  245.  
  246.              BACKSCREEN = URD_BACK
  247.  
  248.  
  249.            ENDSCREEN
  250.            ─────────────────────────────────────────────────────────────────
  251.            This keyword  defines the name  of the ANSI  or Avatar  file that
  252.            will be displayed after the user has completed the questionnaire.
  253.            DON'T include an extension. Example :
  254.  
  255.              ENDSCREEN = URD_END
  256.  
  257.  
  258.            NOTANSWEREDSCREEN
  259.            ─────────────────────────────────────────────────────────────────
  260.            This keyword  defines the name  of the  ANSI or Avatar  file that
  261.            will  be  displayed  if  a   user  doesn't  want  to  answer  the
  262.            questionnaire. DON'T include an extension. Example :
  263.  
  264.              NOTANSWEREDSCREEN = URD_NOT
  265.  
  266.  
  267.            SAVEANSWERTEXT
  268.            ─────────────────────────────────────────────────────────────────
  269.            This string  will be  showed to  the  user when  his answers  are
  270.            saved. It  will be centered  in the middle  of the screen  on the
  271.            bottom line. Default color is 15 (bright white). Example :
  272.  
  273.              SAVEANSWERTEXT = Saving your answers. Please hold....
  274.  
  275.  
  276.  
  277.            MUSTANSWERTEXT
  278.            ─────────────────────────────────────────────────────────────────
  279.            This string will  be displayed when the user  hasn't answered all
  280.            questions  you  wanted him/her  to  answer  as defined  with  the
  281.            'MustAnswer = Yes' keyword  in the question section  (see below).
  282.            Default color is 12 (bright red).
  283.  
  284.              MUSTANSWERTEXT = You MUST answer the first 6 questions !
  285.  
  286.  
  287.          URD will search for the ANSI or Avatar files in this order :
  288.  
  289.           - Language Textfiles Directory
  290.           - URD Directory
  291.           - Current Directory
  292.           - Textfiles Directory as defined in RACONFIG (not the language)
  293.  
  294.          ANSI and Avatar files may contain RA alike codes to insert user- or
  295.          systemparameters.  If you want  multi-langual support, you  have to
  296.          place  the ANSI  and/or  Avatar  files  in the  Language  Textfiles
  297.          Directory.
  298.  
  299.          Before starting  the questionnaire  URD has the  option to  ask the
  300.          user if  he/she wants to  answer your questionnaire.  This question
  301.          will be prompted after STARTSCREEN  has been displayed. If the user
  302.          doesn't want to answer your questionnaire, URD will update the user
  303.          as defined in the NOTANSWERED section  in the CTL file and  display
  304.          the NOTANSWEREDSCREEN. The question is defined by the STARTQUESTION
  305.          keyword and ended by an END keyword. Example :
  306.  
  307.            STARTQUESTION
  308.              X = 6
  309.              Y = 20
  310.              QUESTION = `A112:Do you want to answer the questions
  311.            END
  312.  
  313.          If you want  your users always to answer  the questionnaire, simply
  314.          delete (or  comment) the lines  in the questionfile. URD  will only
  315.          display STARTSCREEN  then  and start  the  questionnaire  directly.
  316.          Remember to put a ^A (wait for ENTER) in your STARTSCREEN.
  317.  
  318.          Follows an explanation of the keywords.
  319.  
  320.            STARTQUESTION
  321.            ─────────────────────────────────────────────────────────────────
  322.            Defines the start  of the section that defines  the question that
  323.            will  be prompted  to  the user  if he/she  wants to  answer your
  324.            questionnaire.
  325.  
  326.  
  327.            X
  328.            ─────────────────────────────────────────────────────────────────
  329.            The colum where  the first character  of the question  has to  be
  330.            placed.
  331.  
  332.  
  333.            Y
  334.            ─────────────────────────────────────────────────────────────────
  335.            The  row where  the first  character  of the  question has  to be
  336.            placed.
  337.  
  338.  
  339.            QUESTION
  340.            ─────────────────────────────────────────────────────────────────
  341.            This  keyword defines  the question  which will  be asked  to the
  342.            user. You don't  have to include an  [Y/N], because URD  will add
  343.            that automatically (language depently).
  344.  
  345.  
  346.            END
  347.            ─────────────────────────────────────────────────────────────────
  348.            Defines the end of the STARTQUESTION section.
  349.  
  350.  
  351.          Now  we are  at the  tough  part of  URD  : the  definition of  the
  352.          questions.   One  question   contains   more  keywords   like   the
  353.          STARTQUESTION.  These  keywords  define several  things  about  the
  354.          question. A  question is  started with an  BEGIN keyword  and ended
  355.          with an END keyword. Everything  between it, affects that question.
  356.          You can also  use some keywords outside a  BEGIN-END section. These
  357.          keywords will affect all question which are defined BELOW it. These
  358.          keywords are named GLOBAL  keywords. Here's an exmplanation of  the
  359.          keywords :
  360.  
  361.            BEGIN
  362.            ─────────────────────────────────────────────────────────────────
  363.            Defines the start of a question.
  364.  
  365.  
  366.            X
  367.            ─────────────────────────────────────────────────────────────────
  368.            The  colum where the  first character of  the question has  to be
  369.            placed.
  370.  
  371.  
  372.            Y
  373.            ─────────────────────────────────────────────────────────────────
  374.            The  row where  the  first character  of the  question has  to be
  375.            placed.
  376.  
  377.  
  378.            VALIDCHAR
  379.            ─────────────────────────────────────────────────────────────────
  380.            Defines what letters  or digits may  be entered by the  user. For
  381.            example if you ask for a phonenumber, you can disallow letters to
  382.            be entered. There are several groups defined :
  383.  
  384.              0 = All printable characters
  385.              1 = Characters and digits
  386.              2 = Characters only
  387.              3 = Digits only
  388.              4 = Digits and '+', '-' (useful for phonenumbers)
  389.              5 = Digits and '-', '/' (useful for date of birth)
  390.              6 = First four places digits only. Useful for postal codes or
  391.                  zipcodes. (Check not implemented yet !).
  392.  
  393.            If you want to ask the user for his/her date of  birth, you could
  394.            define :
  395.  
  396.              VALIDCHAR = 5
  397.  
  398.  
  399.            PREANSWER
  400.            ─────────────────────────────────────────────────────────────────
  401.            To make it  more easy for the  user to answer the  questions, URD
  402.            will  allow you  to  fill  in some  answers  already. The  groups
  403.            defined for this are :
  404.  
  405.              0 = Nothing
  406.              1 = Name
  407.              2 = Location
  408.              3 = Dataphone
  409.              4 = Voicephone
  410.              5 = Handle
  411.              6 = Birthdate
  412.              7 = Comm. Program used by the user (IEMSI only)
  413.  
  414.  
  415.            If you ask a user to enter his/her voicenumber, you can use :
  416.  
  417.              PREANSWER = 4
  418.  
  419.            A user only  have to press ENTER to  confirm the number, although
  420.            URD will still allow a user to edit the supplied number.
  421.  
  422.  
  423.            MUSTANSWER
  424.            ─────────────────────────────────────────────────────────────────
  425.            Defines if the user MUST answer this question or not. For example
  426.            I want my  users at least to enter there address. Other questions
  427.            aren't  that  important  to  me. If  they  end  the questionnaire
  428.            without answering  one or more question with  this statement, URD
  429.            will display the MUSTANSWER string (defined earlier) and will put
  430.            the prompt on the first question that has to be answered.
  431.            Example :
  432.  
  433.              MUSTANSWER = YES
  434.  
  435.  
  436.            ANSWERCOLOR
  437.            ─────────────────────────────────────────────────────────────────
  438.            Defines  in  which the  color the  answers  of the  user  will be
  439.            displayed (see the COLORS section at the end of this document for
  440.            more information). Don't include the special colorcode here. Only
  441.            a numeric value. Example :
  442.  
  443.              ANSWERCOLOR = 15
  444.  
  445.  
  446.            EDITFIELDCOLOR
  447.            ─────────────────────────────────────────────────────────────────
  448.            Defines  the color  of  the  input prompt  when  the user  enters
  449.            his/her  answer. (see  the  COLORS  section at  the  end of  this
  450.            document  for  more  information).  Don't   include  the  special
  451.            colorcode here. Only a numeric value. Example :
  452.  
  453.              EDITFIELDCOLOR = 31
  454.  
  455.  
  456.            ANSWERLENGTH
  457.            ─────────────────────────────────────────────────────────────────
  458.            Defines the length of the answerfield. Example :
  459.  
  460.              ANSWERLENGTH = 30
  461.  
  462.  
  463.            QUESTION
  464.            ─────────────────────────────────────────────────────────────────
  465.            Defines the question which will be asked to the user. Example :
  466.  
  467.              QUESTION = What is you date of birth :
  468.  
  469.  
  470.            END
  471.            ─────────────────────────────────────────────────────────────────
  472.            Defines the end of the question.
  473.  
  474.  
  475.          To make it a little bit  easier for you to create the  questionfile
  476.          and to let  URD read the questionfiles  a little bit  faster, there
  477.          are a few keywords that can be used globally. These keywords are :
  478.  
  479.            MUSTANSWER
  480.            ANSWERCOLOR
  481.            EDITFIELDCOLOR
  482.  
  483.          Mostly these keywords will be assigned the same value for more than
  484.          one question.
  485.          This is an example of a question :
  486.  
  487.            BEGIN
  488.              X = 4
  489.              Y = 9
  490.              VALICHAR = 4
  491.              PREANSWER = 4
  492.              MUSTANSWER = YES
  493.              ANSWERCOLOR = 15
  494.              EDITFIELDCOLOR = 31
  495.              ANSWERLENGTH = 12
  496.              QUESTION = Voice Phone :
  497.            END
  498.  
  499.          Look at the example questionfiles for more examples.
  500.  
  501.  
  502.     ┌──────────────────────────────────────────────────────────────────────┐
  503.     │▐▐▐▐ COLORS                                                           │
  504.     └──────────────────────────────────────────────────────────────────────┘
  505.  
  506.          URD allows you to completly change the look of the program. This of
  507.          course means  that you can  change the colors it  it using. Because
  508.          URD  is written  using RADU,  you  can use  the special  RADU color
  509.          codes. The general format of the colorcode is :
  510.  
  511.            `A<Parameters>:
  512.  
  513.            <Parameters>  numeric value
  514.  
  515.          For example `A15: will change the  color to bright white. The  code
  516.          `A120: will change the color to  black with a white background. The
  517.          numeric value can be calculated using the following formula :
  518.  
  519.            Color = Foreground + Background * 16
  520.  
  521.          ┌─────────────────────┐  ┌─────────────────────┐
  522.          │ Foreground Colors   │  │ Background Colors   │
  523.          ├───────────────┬─────┤  ├───────────────┬─────┤
  524.          │ Black         │  0  │  │ Black         │  0  │
  525.          │ Blue          │  1  │  │ Blue          │  1  │
  526.          │ Green         │  2  │  │ Green         │  2  │
  527.          │ Cyan          │  3  │  │ Cyan          │  3  │
  528.          │ Red           │  4  │  │ Red           │  4  │
  529.          │ Magenta       │  5  │  │ Magenta       │  5  │
  530.          │ Brown         │  6  │  │ Brown         │  6  │
  531.          │ Gray          │  7  │  │ Gray          │  7  │
  532.          │ - - - - - - - │ - - │  │ - - - - - - - │ - - │
  533.          │ DarkGray      │  8  │  │ Black         │  8  │
  534.          │ LightBlue     │  9  │  │ Blue          │  9  │
  535.          │ LightGreen    │ 10  │  │ Green         │ 10  │
  536.          │ LightCyan     │ 11  │  │ Cyan          │ 11  │
  537.          │ LightRed      │ 12  │  │ Red           │ 12  │
  538.          │ LightMagenta  │ 13  │  │ Magenta       │ 13  │
  539.          │ Yellow        │ 14  │  │ Brown         │ 14  │
  540.          │ White         │ 15  │  │ Gray          │ 15  │
  541.          └───────────────┴─────┘  └───────────────┴─────┘
  542.  
  543.          If you use a background color between 8 and 15, the foreground will
  544.          blink. Please  think about  the users that  are using  a monochrome
  545.          screen.  Some colors  may look  very  nasty on  these screens  (for
  546.          example:  Blue will  be underlined  on  monochrome systems).  These
  547.          special  colorcodes  can only  be  used in  prompts  (questions and
  548.          userprompts). If  you have  to enter a  numeric value  (for example
  549.          with EDITFIELDCOLOR  in  the questionfile)  you  can use  the  same
  550.          formula to calculate the color, but you may not include the special
  551.          `A code.
  552.  
  553.  
  554.     ┌──────────────────────────────────────────────────────────────────────┐
  555.     │▐▐▐▐ REGISTRATION                                                     │
  556.     └──────────────────────────────────────────────────────────────────────┘
  557.  
  558.          You are  allowed to  evaluate the program  for period  of 30  days.
  559.          After this  periode you  MUST register or  stop continue  using the
  560.          program. Registration isn't  to make me rich, because  I will never
  561.          become rich even  if you register ;-). It's just to cover some cost
  562.          I make  for  making this  programm.  It won't  give you  any  extra
  563.          features (yet) either.  This shareware version isn't cripled in any
  564.          way.  In future version there will be features added that will only
  565.          be available for registered users.  To register, please fill in the
  566.          form URD.REG suplied in the distribution archive and send it with a
  567.          file-attach  to one  of  the  adresses listed  below  or upload  it
  568.          (PRIVATE!!!) to my bulletin board.
  569.  
  570.  
  571.          Support & Registration
  572.          ──────────────────────
  573.  
  574.          System..: Public Board Driebergen, The Netherlands
  575.          Sysop...: Marco Miltenburg
  576.          Phone...: +31-3438-14125 - 24 Hrs a day
  577.          Speeds..: V21-V32bis, HST-16k8.
  578.                    Running an USRobotics Courier HST Dual Standard
  579.          Netmail.: Fido          : 2:512/169
  580.                    VirNet        : 9:318/4
  581.                    PNN           : 13:310/303
  582.                    SIGnet        : 27:2331/1
  583.                    UNIversal Net : 77:8400/0
  584.                    RA FileNet    : 95:200/111
  585.  
  586.          Thank you  for using the  program. Any suggestions and/or  tips are
  587.          welcome of course. You can send  them to the same addresses  listed
  588.          above.
  589.  
  590.  
  591.     ┌──────────────────────────────────────────────────────────────────────┐
  592.     │▐▐▐▐ CREDITS                                                          │
  593.     └──────────────────────────────────────────────────────────────────────┘
  594.  
  595.          I  would  like to  thank  all  the  guys  and girls  who  join  the
  596.          international   PASCAL   echomail   area   for  there   interesting
  597.          discussions. I learned (and still do) a lot from all this.
  598.  
  599.          Of course I may not forget  Andrew Milner for writting an excellent
  600.          BBS  package like  RemoteAccess.  Without RA,  this  door would  be
  601.          useless.
  602.  
  603.          Also thanks to (in no particular order) : Jos Bergman, Ruben Bonke,
  604.          Pascal van Rossum, Berry Cozijnsen,  Bruce Bodger (RA Support USA),
  605.          Hans Siemons  and all  people who have  contacted me  with valuable
  606.          tips, bug-reports and suggestions.
  607.  
  608.          User Registration Door  is written using  Borland Turbo Pascal  6.0
  609.          and RemoteAccess Door Unit (RADU) 2.00 and 3.00 4.
  610.  
  611.          All  brands and  product  names  named  in this  documentation  are
  612.          trademarks or registered trademarks of there respective holders.
  613.  
  614.          RemoteAccess by Andrew Milner, Continental Software.
  615.          Turbo Pascal by Borland International Inc.
  616.          RADU by Hans Siemons, Prime Productions.
  617.  
  618.          <EOF>
  619.